package pzl.mn.practice.glide;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;

import pzl.mn.practice.R;

public class GlideActivity extends AppCompatActivity {

    ImageView iv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_glide);
        iv = findViewById(R.id.ivGlide);
    }


    public void click(View v) {
        switch (v.getId()) {
            case R.id.btnGlideByteArr:
                break;
            case R.id.btnGlideFile:
                break;
            case R.id.btnGlideNetRes:
                /**
                 * 注意with()方法中传入的实例会决定Glide加载图片的生命周期，
                 * 如果传入的是Activity或者Fragment的实例，那么当这个Activity或Fragment被销毁的时候，
                 * 图片加载也会停止。如果传入的是ApplicationContext，那么只有当应用程序被杀掉的时候，
                 * 图片加载才会停止。
                 */
                RequestOptions options = new RequestOptions()
                        .skipMemoryCache(true)                            //跳过内存缓存
                        .diskCacheStrategy(DiskCacheStrategy.NONE);//跳过磁盘缓存
                Glide.with(this)
                        .load("http://192.178.121.17:8080/j2/pic")
                        .apply(options)
                        .into(iv);
                break;
            case R.id.btnGlideRes:
                break;
        }
    }


}
